package main

import "fmt"

type BInterface interface {
	test01()
}
type CInterface interface {
	Test02()
}

type AInterface interface {
	BInterface
	CInterface
	Test03()
}

// 如果需要实现A接口 需要把A、B、C三个接口的方法全部实现
type Stu struct{}

func (stu Stu) test01() {
	fmt.Println("stu test01()")
}
func (stu Stu) Test02() {}
func (stu Stu) Test03() {}

type T interface{}

func main() {
	var stu Stu
	var aInterface AInterface = stu
	aInterface.test01()

	//任何变量都可以赋值给 空接口
	var t T = stu
	fmt.Println(t)
	var t2 interface{} = t
	fmt.Println(t2)

}
